﻿/***************************************************************************
 * 文 件 名:   HK_AreaTargetItem
 * 
 * 描    述:   Camera多目标切换管理工具，AreaTargetItem 控制脚本
 * 
 * 版    本：  V1.1
 * 创 建 者：  京产肠饭、谭潇杰
 * 创建时间：  2023/5/9
 * 链   接：  https://gitee.com/JingChanChangFan/hk_-unity-tools
****************************************************************************/

using UnityEngine;

namespace HKTools
{
    public class HK_AreaTarget : HK_BaseTarget
    {
        public Vector3 targetPos
        {
            get { return transform.position + transform.forward * targetDis; }
        }

        public Vector3 targetDir
        {
            get { return transform.position - targetPos; }
        }

        [Header("位置标记的半径：")]
        public float targetRadius = 1f;

        [Header("默认距离（Green）：")]
        public float targetDis = 2;

        [Header("Area宽度：")]
        public float areaWidth = 20;

        [Header("Area长度：")]
        public float areaLength = 10;

        void OnDrawGizmosSelected()
        {
            Gizmos.color = Color.green;
            Gizmos.DrawRay(transform.position, transform.forward * targetDis);
            Gizmos.DrawSphere(transform.position + transform.forward * targetDis, targetRadius);

            Gizmos.DrawWireCube(transform.position + transform.forward * targetDis, new Vector3(areaWidth, 2, areaLength));
        }
    }
}